package com.sky.service;

import com.sky.dto.TurnoverReportDto;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

public interface ReportService {


    /**
     * 营业额统计
     * @param  dto 统计参数
     * @return
     */
    Map<String,Object> getTurnoverStatistics(TurnoverReportDto dto);

    /**
     * 用户数量统计
     * @param  dto 统计参数
     * @return
     */
    Map<String, Object> getUserStatistics(TurnoverReportDto dto);

    /**
     * 订单数量统计
     * @param  dto 统计参数
     * @return
     */
    Map<String, Object> getOrdersStatistics(TurnoverReportDto dto);

    /**
     * 统计销量前10的商品
     * @param  dto 统计参数
     * @return
     */
    Map<String, Object> getTop10(TurnoverReportDto dto);

    /**
     * 导出30天运营文件Excel
     * @param  response 返回流
     * @return
     */
    void exportBusinessData(HttpServletResponse response);
}
